home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 12414 < prev    next >
Encoding:
Text File  |  1996-08-05  |  46.5 KB  |  1,210 lines

  1. Newsgroups: comp.org.usenix,comp.lang.java,comp.object,comp.lang.c++,comp.lang.c,comp.lang.smalltalk,comp.client-server
  2. Path: in1.uu.net!usenix!toni
  3. From: toni@usenix.org (Toni Veglia)
  4. Subject: 2nd Conference on Object-Oriented Technologies & Systems (COOTS)
  5. Message-ID: <DoJCyz.8wp@usenix.org>
  6. Organization: USENIX Association
  7. Date: Tue, 19 Mar 1996 22:25:47 GMT
  8.  
  9. ==================================================================
  10.  
  11. 2nd Conference on Object-Oriented Technologies and Systems (COOTS)
  12.         Sponsored by the USENIX Association
  13.             June 17-21, 1996     
  14.      Marriott Eaton Centre, Toronto, Ontario, Canada
  15. ==================================================================
  16.  
  17. The COOTS conference showcases advanced R&D work in object-oriented
  18. technologies and software systems.  The conference focuses on
  19. experimental research and experience that is gained by using
  20. object-oriented techniques and languages to build sophisticated
  21. software systems that meet real-world needs.  Particular emphasis
  22. will be on software architectures, tools, and programming
  23. languages that support distributed object computing.
  24.  
  25. COOTS includes two days of in-depth tutorials on object-oriented
  26. languages and systems. Register early for the best tutorial
  27. selections.  Two days of technical sessions covering original work
  28. in the design, implementation, and use of object-oriented
  29. technologies will follow.
  30.  
  31. On Friday, June 21 there will be a post-conference Advanced Topics
  32. Workshop on Distributed Object Computing on the Internet.  For
  33. details on attending, refer to write-up following the preliminary
  34. technical program.
  35.  
  36. WHAT YOU WILL LEARN
  37. -How to build high-performance distributed object systems with CORBA
  38. -How to write robust programs using C++ and Java
  39. -How to develop fault tolerant object-oriented distributed systems
  40. -How to write distributed applications with Java
  41. -How to apply successful design patterns for communication software 
  42.  systems
  43. -How to use the ANSI C++ Standard Library effectively
  44.  
  45. CONFERENCE ORGANIZERS
  46. Technical Sessions Program Chair
  47.    Douglas C. Schmidt, Washington University
  48. Tutorial Program Chair
  49.    Doug Lea, SUNY Oswego
  50. Program Committee
  51.    Don Box, DevelopMentor
  52.    Kraig Brockschmidt, Microsoft
  53.    David Chappell, Chappell and Associates
  54.    Andrew Chien, University of Illinois, Urbana-Champaign
  55.    David Cohn, University of Notre Dame
  56.    Jim Coplien, Bell Laboratories
  57.    Murthy Devarokonda, IBM Watson Research Labs
  58.    Peter Druschel, Rice University
  59.    Daniel Edelson, IA Corporation
  60.    Nayeem Islam, IBM Watson Research Labs
  61.    Dennis Kafura, Virginia Tech University
  62.    Doug Lea, SUNY Oswego
  63.    Dmitry Lenkov, Hewlett-Packard
  64.    Mark Linton, Silicon Graphics Inc
  65.    Vince Russo, Purdue University
  66.    Jerry Schwarz, Declarative Systems
  67.    Kevin Shank, Rochester Institute of Technology
  68.    Michael Stal, Siemens AG
  69.    Bjarne Stroustrup, AT&T Research
  70.    Steve Vinoski, Hewlett-Packard
  71.    Jim Waldo, Sun Microsystems Laboratories
  72.  
  73.  
  74. ====================================================
  75. PROGRAM AT A GLANCE AND IMPORTANT DATES TO REMEMBER
  76. ====================================================
  77.  
  78. ============================================
  79.    Hotel Reservation Deadline:  May 28, 1996
  80.    Pre-registration Deadline:   May 31, 1996
  81. ============================================
  82.  
  83. On-Site Registration Hours:
  84. Sunday, June 16            6:00pm - 9:00pm (Welcome Reception)
  85. Mon-Wed, June 17-19        7:30am - 5:00pm
  86. Thursday, June 20        7:30am - 12:00pm
  87.  
  88. Tutorial Program:
  89. Monday and Tuesday, June 17-18  9:00am - 5:00pm
  90.  
  91. Technical Sessions:
  92. Wednesday, June 19        8:45 am - 5:30 pm
  93. Thursday, June 20         9:00 am - 5:30 pm
  94.  
  95. Birds-of-a-Feather Sessions:
  96. Tuesday, June 18        6:00pm - 10:00pm
  97. Wednesday, June 19        8:00pm - 11:00pm
  98.  
  99. Conference Reception:
  100. Wednesday, June 19        6:00pm - 8:00pm
  101.  
  102. Advanced Topics Workshop    9:00am - 5:00pm
  103. Friday, June 21 (by invitation only)
  104. See details following the Preliminary Technical Program schedule.
  105.  
  106. =======================================================
  107. TUTORIAL PROGRAM, Monday and Tuesday, June 17-18, 1996
  108. =======================================================
  109.     Java Overview
  110.     CORBA and CORBA Services
  111.     New ANSI C++ Features
  112.     Distributed Apps with CORBA and C++
  113.     Modeling and Design for Java
  114.     Standard Template Library (STL)
  115.     Network OLE and C++
  116.     Java Applets and the AWT
  117.     Pattern-Oriented Software Architecture
  118.     Inter-Domain Management
  119.     Introduction to Python
  120.     OO Design Patterns
  121.  
  122. USENIX tutorials are intensive, informative, practical, and
  123. essential to your professional development.  They are delivered by
  124. experts with hands-on experience.
  125.  
  126. Attend these tutorials and benefit from the opportunity for
  127. in-depth exploration and skill development in essential areas of
  128. object-oriented technology.
  129.  
  130. Seating in limited, so register now to guarantee your first choice.
  131.  
  132. Tutorial fees include:
  133. * Admission to the tutorials you select
  134. * Lunch
  135. * Printed and bound tutorial materials from your sessions
  136.  
  137.  
  138. ====================
  139. MONDAY, JUNE 17
  140. ====================
  141. M1am  (9:00 am - 12:30 pm)
  142. Introduction to CORBA and CORBA Services
  143. Bruce Martin, SunSoft, Inc.
  144.  
  145. Intended Audience: Developers who want an introduction to applying
  146. basic object-oriented techniques to distributed applications using
  147. CORBA technology.
  148.  
  149. The Object Management Group's  (OMG) Common Object Request Broker
  150. Architecture (CORBA) defines a standard architecture for
  151. distributed object-oriented communication.  This course will
  152. describe the CORBA technology.  Topics will include:
  153.     * the interface definition language
  154.     * the object request broker
  155.     * the interface repository
  156.  
  157. Additionally, the CORBA Services standard defines a set of
  158. distributed object services that integrate distributed objects
  159. into distributed applications.  CORBA Services to be covered
  160. include:
  161.     * Events
  162.     * Naming
  163.     * Relationships
  164.     * Life cycle
  165.     * Transactions
  166.  
  167. Use of the distributed object technology will be illustrated using
  168. a simple distributed stock-trading application.  The application
  169. is constructed by integrating re-usable distributed objects using
  170. CORBA and CORBA Services technology.
  171.  
  172. Dr. Bruce Martin is a senior staff engineer at SunSoft  where he
  173. works on distributed object services and distributed application
  174. models for SunSoft's NEO system.  He was the primary author of
  175. several of the OMG's CORBA Services specifications and has
  176. authored several papers in the areas of distributed
  177. object-oriented systems, interface languages, and transaction
  178. models.
  179.  
  180. ====================
  181. M2am  (9:00 am - 12:30 pm)
  182. Java: A Language for Providing Content on the World Wide Web
  183. Jim Waldo, Sun Microsystems Labs and JavaSoft
  184.  
  185. Intended Audience: Experienced programmers and technical
  186. contributors.  Participants should be familiar with the C and C++
  187. programming languages, the basics of object-oriented programming,
  188. and the basics of how the World Wide Web operates and is
  189. organized.
  190.  
  191. The first part of this course will introduce Java, an
  192. object-oriented language designed to enable live content on the
  193. Internet.  This "live content" consists of full programs that can
  194. be placed into HTML documents.  When such a document is loaded
  195. into a Java-enabled HTML viewer such as HotJava, the program is
  196. run, creating a page with active or even interactive elements.
  197.  
  198. While designed for creating interactive web content, Java is a
  199. general purpose, object-oriented language with such features as
  200. garbage collection, exceptions, strong typing, and a clean
  201. separation between classes and interfaces.  Built around a C-style
  202. syntax, Java allows the writing of secure, robust programs that
  203. can be relied upon to run in a finite amount of space without
  204. crashing into a pile of bits.  Language, as well as the set of
  205. class and interface libraries which are defined as part of any
  206. compliant Java implementation, will be discussed.
  207.  
  208. How one uses Java to create "applets", programs that can be
  209. included as part of a standard HTML document, will be discussed,
  210. as well as how to write such applets, what resources are available
  211. to these applets, and what features of the language and runtime
  212. environment allow these applets to be run securely by anyone on
  213. the Internet.
  214.  
  215. If time permits, the day will end in wild speculation and
  216. discussion of the possible technological and social impacts of the
  217. kind of computing that Java allows.
  218.  
  219. After this course, attendees will understand the structure and
  220. features of Java and should be able to write programs in it.
  221. Attendees should understand how to write applets, how to include
  222. those applets in an HTML page, and understand the security
  223. features of the language and runtime environment that allow such
  224. applets to be run with confidence over the Internet.
  225.  
  226. Jim Waldo is a senior staff engineer with Sun Microsystems
  227. Laboratories where he does research in the area of reliable
  228. distributed computing.  A long-time advocate of object-oriented
  229. programming and the architect of one of the first distributed
  230. object request brokers, he has written and spoken extensively on
  231. object-oriented programming techniques, distributed computing
  232. concepts, and techniques for building robust, reusable software.
  233.  
  234. ====================
  235. M3am  (9:00 am - 12:30 pm)
  236. New ANSI C++ Features
  237. Josee Lajoie, IBM Canada Laboratory    
  238.  
  239. Intended Audience:  Individuals  familiar with C++, but not with
  240. the C++ standards committee's work.
  241.  
  242. The C++ draft standard is based on the C++ Annotated Reference
  243. Manual (ARM) by Margaret Ellis and Bjarne Stroustrup.  The C++
  244. standards committee has adopted two major language extensions that
  245. were not described in the ARM:  namespaces and runtime type
  246. identification (RTTI).  The committee also clarified the template
  247. chapter which appeared as a commentary chapter in the ARM.  This
  248. course will introduce namespaces and RTTI language features, and
  249. present the clarifications affecting templates.
  250.  
  251. Topics will include:
  252.  
  253.   o Namespaces
  254.     -- Namespaces and class libraries
  255.           *How are namespaces defined?
  256.           *How do they resolve the global name space pollution problem?
  257.           *How can they be used to package class libraries?
  258.     -- Using directives and using declarations
  259.  
  260.   o Templates--An overview of the template compilation model
  261.    -- Instantiations
  262.             *How, when, and where do template instantiations take place?
  263.             *How can users take control over the template instantiation
  264.               mechanism if performance is a priority?
  265.     --Template Specializations
  266.             *How can users provide their own template specializations for
  267.               template classes or functions?
  268.             
  269.      --Templates and Namespaces
  270.             *How do template instantiations interact with namespaces?
  271.  
  272.   o RTTI
  273.     -- The type_info class and the typeid operator
  274.           *What functionality do they provide?
  275.           *How are they used for object persistence?
  276.    --The dynamic_cast operator
  277.          * Why and how are they used for navigating class hierarchies?
  278.     
  279. Josee Lajoie is a staff development analyst in the VisualAge C++
  280. compiler group at IBM.  She is vice-chair of the ANSI/ISO C++
  281. standards committee and the chair of the Core Language Working
  282. Group for the committee.  She writes the C++ Standard columns for
  283. C++ Report.
  284.  
  285. ====================
  286. M4pm  (1:30 pm - 5:00 pm)
  287. Building Distributed Applications With CORBA and C++
  288. Steve Vinoski, Hewlett-Packard
  289.  
  290. Intended audience: Designers and implementors of distributed
  291. systems interested in developing CORBA-based applications in
  292. C++.   Participants should be comfortable programming in C++, and
  293. have some knowledge of basic distributed computing issues.
  294.  
  295. Attendees will benefit from the presentation of actual, working
  296. C++ code that illustrates how Object Request Brokers (ORBs) and
  297. CORBA services can be used to deploy working distributed systems.
  298.  
  299. Version 2.0 of the Common Object Request Broker Architecture
  300. (CORBA) Specification  provides a standard base on which
  301. distributed object computing systems and applications can be
  302. built.  Part of CORBA 2.0 describes the C++ language mapping which
  303. details how applications can be developed and implemented using
  304. the Object Management Group (OMG)  Interface Definition Language
  305. (IDL) and the standard CORBA interfaces with C++.
  306.  
  307. This course will show how CORBA applications can be written using
  308. the standard OMG IDL C++ Language Mapping.  In the first half, the
  309. basics of CORBA will be presented.  Then, examples will show:
  310.   * how IDL constructs (such as interfaces, operations, object 
  311.     references, and sequences) can be used to describe and implement
  312.     CORBA objects, and 
  313.   * how C++ applications can use client-side stubs and the Dynamic 
  314.     Invocation Interface to request services from such objects.  
  315.  
  316. The second half will show how standard OMG CORBA services such as
  317. Naming, Events, and Lifecycle can be used to support distributed
  318. applications.
  319.  
  320. Steve Vinoski is a software architect in Hewlett-Packard's
  321. Chelmsford System Software Laboratory.  He is currently the
  322. technical leader for the development of HP ORB Plus 2.0, HP's
  323. CORBA-conformant ORB product.  He chaired the OMG C++ Mapping
  324. Revision Task Force and currently represents Hewlett-Packard on
  325. the OMG Architectural Board.  Together with Doug Schmidt he writes
  326. the "Object Interconnections" column for the C++ Report .
  327.  
  328. ====================
  329. M5pm  (1:30 pm - 5:00 pm)
  330. Advanced Modeling and Design for Java Systems
  331. Desmond F. D'Souza and Petter Graff, Icon Computing, Inc.
  332.  
  333. Intended audience:  Attendees should be knowledgeable about object
  334. design and have some familiarity with Java.
  335.  
  336. This course will present selected advanced modeling techniques
  337. that exploit Java as the implementation vehicle.
  338.  
  339. The course will cover:
  340. Collaborations and Mutual Models
  341.     *  Developing a consistent vocabulary
  342.     *  Uncovering any serious misconceptions and interface 
  343.        deficiencies early
  344.     *  Clear understanding of assumptions, guarantees, and 
  345.        exceptions
  346.  
  347. Refinement
  348.     *  Maintaining traceability from problem domain model to Java code
  349.     *  Utilizing an incremental and compositional approach to model 
  350.        development
  351.     *  Managing complex problems more readily
  352.     *  Safely defering details when necessary
  353.     *  Handling development with mixed levels of detail and completeness
  354.  
  355. Views and Pattern Composition
  356.     *  Achieving early reuse by composing existing patterns and components
  357.     *  Dividing and conquer complex problems
  358.     *  Understanding more complex models       
  359.     *  Exploiting framework techniques from specs to implementations
  360.  
  361. Separation of Concerns
  362.     *  Separating decisions of "what, who, and how"
  363.     *  Mapping to Java
  364.  
  365. Other topics will include:
  366.    *  Type and Interface vs. Class
  367.    *  Composing collaborations
  368.    *  Modeling and understanding frameworks
  369.    *  Describing exceptions
  370.  
  371. Desmond D'Souza is the president of ICON Computing, Inc. and a
  372. faculty member at the Software Quality Institute at the University
  373. of Texas at Austin.  He is the author of the Education and
  374. Training column in the Journal of Object-Oriented Programming and
  375. in Report on Object Analysis and Design.
  376.  
  377. Petter Graff is the director of technology and applications at
  378. ICON Computing.  He has worked with object technology since 1989.
  379. Petter has presented tutorials on advanced modeling and design
  380. techniques at conferences, and has published articles on model
  381. integration.
  382.  
  383. ====================
  384. M6pm  (1:30 pm - 5:00 pm)
  385. STL In Action
  386. Graham Glass, ObjectSpace, Inc.
  387.  
  388. Intended audience: C++ programmers
  389.  
  390. This course focuses on the new ANSI C++ Standard Template
  391. Library   (STL), a set of reusable containers and algorithms.
  392.  
  393. The STL design is different from that of traditional container
  394. libraries, and maintains a clean separation between algorithms and
  395. containers.  This philosophy can be applied to many other library
  396. domains, and may change the way that C++ libraries are designed
  397. and implemented.
  398.  
  399. STL users in the C++ community seem to enjoy their new-found
  400. power, but some programmers are concerned that STL can be
  401. accidentally misused and cannot be used effectively in a
  402. multi-threaded environment.  The course addresses these issues and
  403. also shows how STL can be enhanced in a non-intrusive way.
  404.  
  405. The course is comprised of the following sections:
  406.  
  407.   - the background, philosophy, and operation of STL
  408.   - making STL easier to use
  409.   - using STL in a multi-threaded environment
  410.   - adding persistence to STL
  411.  
  412. Graham Glass is the president and co-founder of ObjectSpace, Inc,
  413. specialists in object technology, where he heads up the product
  414. division.  His goal is to predict the next paradigm shift and to
  415. create the technology that supports it.
  416.  
  417. ====================
  418. TUESDAY, JUNE 18
  419. ====================
  420. T1am  (9:00 am - 12:30 pm)
  421. Java Applets and the AWT
  422. Nataraj Nagaratnam, Syracuse University
  423.  
  424. Intended audience:   Developers interested in developing
  425. interactive, animated GUI Java applications by exploiting the
  426. capabilities of the Java Abstract Window Toolkit (AWT).
  427. Participants should be familiar with Java.
  428.  
  429. This course will describe the applet construction using the Java AWT.
  430.  
  431. Topics include:
  432.   * Applet construction
  433.   * Structure of the AWT package
  434.   * Principal AWT classes and methods
  435.   * Designing and implementing Java GUIs.
  436.  
  437. This course will include in-depth treatment of:
  438. *Developing platform-independent GUIs
  439. *Laying out windowing components using layout managers
  440. *Enhancing the applets by using the graphical classes  
  441. *Event handling
  442. *Hierachical event propagation through containment and inheritance.
  443. *Using classes and methods for manipulating images
  444.  
  445. Participants will be able to start developing applets, and design
  446. and implement their graphical user interface applets using the AWT
  447. package.
  448.  
  449. Nataraj Nagaratnam is a PhD candidate in Computer Engineering at
  450. Syracuse University.  He is the lead author of the upcoming book
  451. "Waite Group's Java Networking and Windowing API SuperBible"..  He
  452. is a part of the Diamonds research group, working in the areas of
  453. object-oriented languages and systems.
  454.  
  455. ====================
  456. T2am  (9:00 am - 12:30 pm)
  457. Programming Distributed Components Using Network OLE 
  458. and C++
  459. Don Box, DevelopMentor
  460.  
  461. Intended audience: Developers and system architects who are
  462. considering using OLE and COM as an object model for building
  463. distributed applications.  The course assumes a working knowledge
  464. of C++.
  465.  
  466. Network OLE (formerly known as Distributed COM or DCOM) is a
  467. lightweight object model that allows objects to be transparently
  468. distributed across heterogeneous platforms and networks. While the
  469. initial release is bundled with Windows NT, support for most major
  470. platforms, including most UNIX variants, is currently in
  471. development.
  472.  
  473. This course gives a detailed look at the programming techniques
  474. used to implement COM objects that support transparent
  475. distribution and language-independent interoperability.  The
  476. topics covered are:
  477.  
  478. COM as a Binary Standard
  479.            -Interfaces as binary firewalls
  480.               -The C++ Binding for COM
  481.                -IUnknown and the Laws of COM
  482. Packaging and Advertising COM Servers
  483.               -Class Objects and Servers
  484.               -The Service Control Manager (SCM)
  485. COM Interface Definition Language (IDL)
  486.               -IDL Basics
  487.               -Building type libraries using IDL
  488. Standard Marshaling Architecture
  489.               -The Standard Marshaler
  490.               -Building Proxy/Stub pairs in IDL
  491. Custom Marshaling
  492.              -Marshaling via private subcontracts
  493.               -Marshaling by value
  494.               -Implementing Smart Proxies
  495. Network OLE Specifics
  496.               -OXIDs/OIDs/IPIDs - Identifying Servers, Objects, and 
  497.                  Interfaces
  498.               -Object References on the Wire
  499.               -OLE on UNIX
  500. COM Threading and Concurrency Models
  501.               -Apartment Model Threading - Why and How
  502.               -Freethreaded COM - Performance and Constraints
  503. Connection Points
  504.               -Bi-directional Contracts
  505.               -Exposing and discovering Outbound Interfaces
  506.  
  507. Don Box has been working in networking and distributed object
  508. systems since 1989. He is currently chronicling the COM lifestyle
  509. in book form and writes a regular column on OLE in both the C++
  510. Report and Microsoft Systems Journal.  He is active as a
  511. consultant on COM-related projects and regularly gives seminars 
  512. on OLE and COM.
  513.  
  514. ====================
  515. T3am  (9:00 am - 12:30 pm)
  516. Pattern-Oriented Software Architecture
  517. Hans Rohnert, Siemens AG
  518.  
  519. Intended Audience: Software developers and technical managers.
  520. The level of this course is intermediate to advanced; no previous
  521. exposure to patterns is necessary.
  522.  
  523. A pattern gives a solution schema to a recurring design problem in
  524. software development. While patterns have been gaining
  525. considerable attention during the last few years, previous efforts
  526. concentrated on low-level patterns (idioms) and mid-level patterns
  527. (design patterns).
  528.  
  529. The course will  discuss patterns at the level of overall software
  530. architectures.  It will present a system of patterns for software
  531. architecture that combines the high level patterns with an
  532. enriched set of lower-level patterns, and organizes them into a
  533. cross-referenced catalog.
  534.  
  535. The course will provide in-depth explanation of the notion of patterns, 
  536. presenting several patterns at different levels of granularity. 
  537. Example patterns are: 
  538.     *Broker
  539.     *Layers
  540.     *Blackboard,
  541.     *Model-View-Controller 
  542.     *Publisher-Subscriber
  543.     *Client-Dispatcher-Server
  544.     *Counted Pointer
  545.  
  546. Participants will be provided with preprints of full pattern
  547. descriptions using a system of interrelated patterns in a
  548. practical example.
  549.  
  550. Dr. Hans Rohnert works for the Siemens Corporate R&D labs in
  551. Munich, Germany.  He is co-author of an upcoming book,
  552. Pattern-Oriented Software-Architecture - A System of Patterns.  He
  553. studied at the University of Saarland and the International
  554. Computer Science Institute at UC Berkeley.  His research interests
  555. include patterns, object-oriented programming, combinatorial
  556. algorithms, and data structures.
  557.  
  558. ====================
  559. T4pm  (1:30 pm - 5:00 pm)
  560. Inter-Domain Management: CORBA, OSI, SNMP
  561. Subrata Mazumdar, Bell Laboratories, Lucent Technologies
  562.  
  563. Intended Audience:  System analysts, architects, and programmers
  564. involved in management of networks, systems, and services.
  565. Participants should know either CMIP or SNMP.  Knowledge about
  566. CORBA architecture and OMG Interface Definition Language  (IDL)
  567. will be helpful.
  568.  
  569. After this course, participants will be able to apply CORBA and object 
  570. services for network and system management applications.
  571.  
  572. This course is based on current draft specification of Joint
  573. Inter-Domain Management Task Force (XoJIDM) sponspored by X/Open
  574. and Network Management Forum.  The Inter-Domain Management
  575. specification is divided into two parts:  specification
  576. translation and interaction translation.
  577.  
  578. This course will cover: 
  579.  
  580. --Overview and Status of XoJIDM Activities
  581. --Overview of CORBA and IDL 
  582. --Issues in Inter-Domain Management 
  583. -- Specification Translation Schemes
  584.       o  Mapping of ASN.1 Types to CORBA-IDL Types
  585.       o  Mapping of GDMO Templates to CORBA-IDL Interfaces and 
  586.          Operations
  587.       o  Mapping of SNMPv2 MIB to CORBA-IDL Types and Interfaces
  588. --Issues related to Interaction Translation in OSI System Management
  589.       o  Mapping of Names
  590.       o  Mapping of LifeCycle Service
  591.       o  Mapping of Events and support for Filtering
  592. --Gateway between ORB and CMIP/SNMP network Management Agent  
  593. --Summary and Discussion 
  594.  
  595. After  this course, participants will be able to apply CORBA and
  596. object services for network and system management applications.
  597.  
  598. Subrata Mazumdar currently works at Bell Laboratories, Lucent
  599. Techonologies.  Previously, he was with IBM T.J. Watson Research
  600. Center where he developed the architecture and prototype of a
  601. protocol-independent network management agent, a CORBA-based OSI
  602. system management agent, and designed and implemented the
  603. prototype of a CORBA-based TINA-C Distributed Processing
  604. Environment for multi-media services.
  605.  
  606. ====================
  607. T5pm  (1:30 pm - 5:00 pm)
  608. Introduction to the Python Programming Language
  609. Jim Fulton, Consultant
  610.  
  611. Intended Audience:  Participants with some programming experience
  612. who would benefit from a powerful, easy-to-use, very high level
  613. object-oriented programming language.
  614.  
  615. Python is an interpreted high level object-oriented programming
  616. language, combining remarkable power with very clear syntax. It
  617. has modules, classes, exceptions, very high level dynamic data
  618. types, and dynamic typing.
  619.  
  620. A large collection of existing modules is available for system
  621. programming, GUI development, database management, scientific
  622. computing, building WWW applications, distributed computing, and
  623. more.  New modules are easily written in Python, C, C++, or other
  624. languages that can interface with C.  Python may also be used as
  625. an extension language for applications that need a programmable
  626. interface.  Python is highly portable: it runs on UNIX, DOS,
  627. Windows, Macintosh, OS/2, Amiga, and other platforms.
  628.  
  629. This course will provide a basic introduction to Python, including:
  630.  
  631.   o  Python Basics
  632.      - Using the Python interpreter interactively,
  633.      - Python expressions and control statements,
  634.      - Using Python modules and high-level data types,
  635.      - Creating Python scripts,
  636.      - Standard Python object protocols,
  637.      - Writing Python functions,
  638.      - Creating Python Modules,
  639.      - Using documentation strings to make objects self-documenting,
  640.      - Overview of pre-existing modules
  641.  
  642.   o Object-Oriented Programming in Python
  643.      - Class definition,
  644.      - Special methods for implementing standard protocols:
  645.             o  Numeric types,
  646.             o  Sequence types,
  647.             o  Mapping types,
  648.                  o  Callable objects,
  649.                 o Overriding standard method attribute lookup,
  650.      - Overview of defining new object types using C or C++ extension
  651.        modules.
  652.  
  653. Jim Fulton is a consultant and software engineer with several
  654. years experience building systems using a variety of
  655. object-oriented languages.  He has served on the ANSI Smalltalk
  656. committee and is currently a member of the Python Software
  657. Activity steering committee. Mr. Fulton holds a BS and MS from
  658. Case Western Reserve University, and an MS from George Mason
  659. University.
  660.  
  661. ====================
  662. T6pm  (1:30 pm - 5:00 pm)
  663. OO Design Patterns for Concurrent, Parallel, and Distributed Systems
  664. Douglas C. Schmidt, Washington University, Missouri
  665.  
  666. Intended audience:   Software developers  familiar with general
  667. object-oriented design and programming techniques (design
  668. patterns, modularity, and information hiding), fundamental OO
  669. programming language features (classes, inheritance, dynamic
  670. binding, and parameterized types), basic systems programming
  671. concepts (process/thread management, synchronization, and
  672. interprocess communication), and networking terminology
  673. (client/server architectures and TCP/IP).
  674.  
  675. This course examines and evaluates a suite of OO design patterns
  676. that help to alleviate the complexity of developing concurrrent,
  677. parallel, and distributed object-oriented software.  These
  678. patterns (and the framework components that implement them) have
  679. been used successfully on major OO communication software projects
  680. to build telecommunication switch management applications, network
  681. management for large-scale global personal communication systems,
  682. and electronic medical imaging systems.
  683.  
  684. The course illustrates by example how to significantly simplify and
  685. enhance the development of software that effectively utilizes
  686. concurrency and network services via the use of:
  687.  
  688.     * Object-oriented design techniques - design patterns, layered
  689.       modularity, and information hiding
  690.  
  691.     * C++ language features - abstract classes, inheritance, dynamic
  692.       binding, and parameterized types
  693.  
  694.     * Tools - object-oriented communication frameworks (such as ACE)  
  695.       and object request brokers (ORBs)
  696.  
  697.     * Advanced operating system mechanisms - event demultiplexing, 
  698.       multi-threading, multi-processing, and explicit dynamic linking
  699.  
  700.     * Emerging standards for distributed object computing - OMG CORBA   
  701.       and Network OLE/COM
  702.  
  703. The course examines patterns and C++ code abstracted from
  704. production distributed electronic medical imaging and
  705. telecommunication systems to illustrate key points in the
  706. examples.
  707.  
  708. Doug Schmidt is an assistant professor of Computer Science at
  709. Washington University in St. Louis, Missouri.  His research
  710. focuses on design patterns, implementation, and experimental
  711. analysis of object-oriented techniques for developing
  712. high-performance, distributed communication systems on parallel
  713. processing platforms that run over high-speed networks.
  714.  
  715.  
  716. CONTINUING EDUCATION UNITS (CEUs)
  717. =================================
  718. USENIX provides CEUs for a small administrative fee.  Established
  719. by the International Association for Continuing Education and
  720. Training, the CEU is a nationally recognized standard unit of
  721. measure for continuing education and training, and is used by
  722. thousands of organizations across the United States.
  723.  
  724. Completion of one full day of the tutorial program qualifies for
  725. 0.6 CEUs.  You can request CEU credit by checking the appropriate
  726. box on the registration form.  USENIX provides a certificate and
  727. maintains transcripts for each attendee who chooses CEU credits.
  728. CEUs are not the same as college credits.  Consult your employer
  729. or school to determine their applicability.
  730.  
  731.  
  732. ===============================================================
  733. PRELIMINARY TECHNICAL PROGRAM, Wednesday & Thursday, June 19-20 
  734. ===============================================================
  735.  
  736. WEDNESDAY, JUNE 19
  737. ==================
  738.   8:45 - 9:00        OPENING REMARKS
  739. Douglas C. Schmidt, Washington University
  740.  
  741.  9:00 -10:00    KEYNOTE ADDRESS:  
  742. Experiences on the Road to Object Utopia: An Industrial Research and 
  743. Development Perspective
  744.   Dave Thomas, Object Technology International
  745.  
  746. Mr.Thomas will offer a critical look at where we have been and
  747. where we are going with object technology research and practices.
  748. Dave Thomas is founder and CEO of Object Technology International,
  749. Inc. (OTI), an advanced software technology company and leader in
  750. object-   oriented technology, specializing in joint product
  751. development and technology licensing.
  752.  
  753. 10:30-12:00    C++     Session Chair: TBA
  754.  
  755. Compiler Optimization of C++ Virtual Function Calls
  756.    David Bernstein, Yaroslave Fedorov, Sara Porat, Joseph 
  757.    Rodrigue, and Eran Yahav, IBM Haifa Research Lab.
  758.  
  759. Composing Special Memory Allocators in C++
  760.    Keith Loepere, Open Software Foundation
  761.  
  762. Building Independent Black Box Components in C++
  763.   Mark Addesso, Software AG
  764.  
  765.  1:30 - 3:30    CORBA AND DISTRIBUTED OBJECTS
  766.    Session Chair:  Steve Vinoski
  767.  
  768. Interlanguage Object Sharing with SOM 
  769.    Jenifer Hamilton, IBM
  770.  
  771. Extending a Traditional OS Using Object-Oriented Techniques
  772.   Jose Bernabeu, Vlada Matena, and Yousef Khalidi, SunSoft, Inc.
  773.  
  774. Object Caching in a CORBA Compliant System
  775.    R. Kordale and M. Adamad, Georgia Tech; M. Devarakonda, IBM T.J.
  776.    Watson Research
  777.  
  778. Asynchonrous Notifications Among Distributed Objects 
  779.    Yeturu Ahlad, Bruce E. Martin, Mod Marathe, and Chung Lee, SunSoft, Inc.
  780.  
  781. 4:00 - 5:30    TOOLS         Session Chair:  Doug Lea
  782.  
  783. Preliminary Design of ADL/C++ -- A Specification Language for C++
  784.    Sreenivasa Roa Viswanadha, SUNY Albany
  785.  
  786. Software Composition with Extended Entity-Relationship Diagrams
  787.    Pornsiri Muenchaisri and Toshimi Minoura, Oregon State University
  788.  
  789. Testing Process Metrics
  790.    John McGregor and S. Srinivas, Clemson University
  791.  
  792.  
  793. THURSDAY, JUNE 20
  794. ==================
  795.  9:00 -10:30:     PATTERNS     Session Chair:  Doug Schmidt
  796.  
  797. Design Patterns for Dealing with Dual Inheritance Hierarchies in C++
  798.    Robert Martin, Object Mentor
  799.  
  800. The Object Group Design Pattern
  801.    Silvano Maffeis, Cornell University
  802.  
  803. Pattern Languages for Handing C++ Resources in an Exception-Safe Way 
  804.    Harald Mueller, SIEMENS
  805.  
  806. 11:00 - 12:30     OBJECT-ORIENTED FRAMEWORKS AND COMPONENTS
  807.   Session Chair:  Jim Waldo
  808.  
  809. A Pragmatic Approach to Flexibility
  810.    Kai-Uwe Maetzel and Walter Bischofberger, UBILAB
  811.  
  812. Design and Performance of an Object-Oriented Framework for High-
  813. Performance Electronic Medical Imaging 
  814.    I. Pyarali, T. Harrison, and D. Schmidt, Washington University
  815.  
  816. Class Relationships and User Extensibility in Solid Geometric Modeling 
  817.    James R. Miller, University of Kansas
  818.  
  819.  2:00 -  4:00    DISTRIBUTION LANGUAGES
  820.  Session Chair:  Vince Russo
  821.  
  822. A Distributed Object Model for Java
  823.    Ann Wollrath, Roger Riggs, and Jim Waldo, Sun Microsystems 
  824.    Laboratories
  825.  
  826. Smart Messages:  An Object-Oriented Communication Mechanism
  827.    Greg Wilson, IBM
  828.  
  829. Pickling State in Java 
  830.    Roger Riggs, Jim Waldo, and Ann Wollrath, Sun Microsystems 
  831.    Laboratories
  832.  
  833. Highly Concurrent Distributed Knowledge Objects 
  834.    K.L. Clark and T.I. Wang, Imperial College
  835.  
  836. 4:30 - 5:30    WRITER'S WORKSHOP
  837. This session will focus on three to four of the technical papers
  838. presented in "writer's workshop" form.  The goal is to focus on
  839. the papers selected for the USENIX Computing Systems Journal
  840. special issue on Distributed Objects in order to make them more
  841. solid before publication.
  842.  
  843. ==========================================
  844. ADVANCED TOPICS WORKSHOP, Friday, June 21
  845. ==========================================
  846. 9:00 - 5:00    Distributed Object Computing on the Internet
  847.  
  848. This one-day post-conference workshop will focus on the
  849. development of methods, tools, and services supporting distributed
  850. object computing on the Internet.  The topics include, but are not
  851. limited to, the performance, scalability, reliability, management
  852. and security issues surrounding:
  853.  
  854.   *Java and content-oriented languages for the WWW
  855.   *CORBA and Network OLE in large-scale distributed applications
  856.  
  857. Attendence is limited and based on acceptance of a position paper.
  858. Potential workshop attendees are invited to submit a position
  859. paper of at most three (3) pages (ASCII) via electronic mail to
  860. David Cohn (dlc@cse.nd.edu) no later than May 1st, 1996.
  861. Acceptance notices to all participants will be issued by May 20th,
  862. 1996.  Position papers should briefly describe experiences,
  863. interests, works in progress, and/or ongoing research and
  864. development.  A representative subset of authors of position
  865. papers will be invited to make informal presentations at the
  866. workshop.
  867.  
  868.  
  869. USENIX CONFERENCE PROCEEDINGS:  One copy of the proceedings is
  870. included with your Technical Sessions registration fee.  To order
  871. additional copies, contact the USENIX Association at 510.528.8649,
  872. or send your email to:  office@usenix.org
  873.  
  874. BIRDS-OF-A-FEATHER SESSIONS  (BoFs) - Tuesday & Wednesday Evenings
  875.  
  876. Do you have a topic that you'd like to discuss with others?  Our
  877. Birds-of-a-Feather Sessions may be perfect for you.  BoFs are very
  878. interactive and informal gatherings for attendees interested in a
  879. particular topic. Schedule your BoF in advance by telephoning the
  880. USENIX Conference Office at 714.588.8649, or email to:
  881. conference@usenix.org
  882.  
  883. ==================
  884. HOTEL INFORMATION
  885. ==================
  886. The Conference headquarters will be:
  887.  
  888. Toronto Marriott Eaton Centre    
  889. 525 Bay Street    
  890. Toronto, Ontario, Canada M5G 2L2
  891. Toll Free: 800.228.9290 (U.S. and Canada)
  892. Local Telephone: 416.597.9200
  893.  Reservation Fax: 416.674.7011
  894.  
  895. ROOM RATES (Canadian Funds)
  896. $139.00 Single or Double Occupancy (plus applicable taxes)
  897.  
  898. Note: Current bank exchange rate is approximately 35%, making your
  899. U.S. dollar hotel room rate approximately $91.  The exchange rate
  900. can fluctuate.
  901.  
  902. To Make Your Reservation:  Call the hotel directly and ask for the
  903. Reservations Desk.  You must mention USENIX to get this special
  904. rate.  To guarantee your arrival after 6:00 pm, a one night's
  905. deposit is required.  To cancel your reservation, you must notify
  906. the hotel at least 24 hours prior to your scheduled arrival.
  907.  
  908. IMPORTANT:  The room reservation deadline is May 28, 1996.
  909. Requests for reservations received after the deadline will be
  910. handled on a space-available basis.
  911.  
  912. DISCOUNT AIRFARES
  913. It is suggested that you fly into Pearson International Airport in
  914. Toronto.  Special airline discounts will be available for USENIX
  915. attendees. Please call for details:
  916.  
  917.     JNR, Inc.    Toll Free    800.343.4546 (USA)
  918.             Telephone    714.476.2788
  919.  
  920. AIRPORT TO HOTEL TRANSPORTATION
  921. Pearson International Airport is located approximately 27 miles from the 
  922. Marriott Eaton Centre.  The Airport Express provides airport to
  923. hotel transportation.  Reservations are not needed.  The bus runs
  924. every 20 minutes on the hour and takes approximately 1 hour to get
  925. to the hotel.  Service from the airport runs from 6:50 am to 12:20
  926. am.  The cost for round trip is $19.70, one way is $11.50,
  927. Canadian. (You may pay in American dollars at the current exchange
  928. rate).  To catch the bus after claiming your baggage, proceed
  929. outside and look for the Airport Express Bus post at curb side.
  930.  
  931. A Taxi cab takes approximately 35 minutes to the hotel and costs 
  932. approximately $35 Canadian, one way.
  933.  
  934. ===================
  935. WELCOME TO CANADA
  936. ===================
  937.  
  938. PROOF OF CITIZENSHIP
  939. All visitors must provide a passport or birth certificate as proof
  940. of citizenship. Citizens of countries other than the United States
  941. should check with the Canadian Embassy or nearest Consulate before
  942. their departure.
  943.  
  944. THE GOODS AND SERVICES TAX  (GST)
  945. The following will provide you with some general information about
  946. obtaining a tax rebate on some goods and services received while
  947. in Canada.  For more detailed information, please refer to the
  948. "Tax Refund for Visitors Pamphlet" which may be obtained from your
  949. hotel.
  950.  
  951. The Goods and Services Tax is a seven percent tax charged on most
  952. goods and services sold or provided in Canada.  In Canada you will
  953. pay this tax on most of your purchases.  Under the VISITOR Rebate
  954. Program, you may get a refund of the tax you paid on goods you
  955. take home and on hotel accommodations in Canada, provided your
  956. stay for less than one month per lodging establishment.
  957.  
  958. INFORMATION YOU NEED TO KNOW!
  959. You qualify for a tax refund if:
  960.     * you are not a resident of Canada
  961.     * you spend $100 (Canadian) or more on qualifying goods and/or
  962.       accommodationsanywhere in Canada.
  963.     * you have original receipts
  964.     * you apply for the refund within one year of purchasing the 
  965.       qualifying goods and
  966.       accommodations.
  967.  
  968. As noted above, you may receive a refund for the tax you pay for
  969. hotel accommodations.  There is no refund for tax paid on meals,
  970. wine, liquor, beer, and other alcoholic beverages.  For a more
  971. complete list of what qualifies, see the "Tax Refund for Visitors
  972. Pamphlet."
  973.  
  974. You may apply for your rebate by mail by completing the Visitor
  975. Application for Refund form located in the "Tax Refund for
  976. Visitors Pamphlet". You must send your original sales receipts.
  977. Credit card slips and photocopies are not acceptable!  (Your
  978. original receipts will be returned to you.)  Receipt of your
  979. refund will take approximately 8-10 weeks.  If you wish to file
  980. your claim while in Canada, you may do so at a participating
  981. Canadian Duty Free Shop. A list of these shops can be found in the
  982. above mentioned pamphlet.
  983.  
  984. DRIVING IN CANADA U.S. drivers licenses are valid in Canada for
  985. varying periods of time as legislated by the individual provinces
  986. and territories.
  987.  
  988. TORONTO FACTS:
  989. Climate:    Average temperature for June is a high of 75 Degrees 
  990.         Fahrenheit and a low of 57 Degrees Fahrenheit.
  991. Electricity:     Electrical current is 115 volts; 60Hz
  992. Currency:    Money system in Canada is based on dollars and 
  993.         cents. Because of current exchange rates, there will 
  994.         be a difference in value between Canadian and the U.S.  
  995.         Attendees are advised to change some of their currency 
  996.         before coming to Canada if they expect to arrive late 
  997.         in the evening or on the weekend.  Of course, 
  998.         traveler's cheques, ideally in Canadian funds and 
  999.         credit cards are readily accepted.
  1000.  
  1001. POINTS OF INTEREST 
  1002. CN Tower - The tallest freestanding structure in the world which
  1003. includes spectacular observation decks, revolving restaurant, Putt
  1004. Putt Golf and Q-Zar, the futuristic laser game.
  1005.  
  1006. Royal Ontario Museum - Canada's largest museum offering
  1007. collections in art, archeology and natural history.  Favorite
  1008. galleries include Dinosaurs, Ancient Egypt, world renowned Chinese
  1009. collections and a Canadian Heritage Floor.
  1010.  
  1011. Ontario Science Centre  - Over 650 exhibits and programs to get
  1012. your hands on and bodies into.  Make discoveries about the sports
  1013. you play, the foods you eat, the ways you communicate and the
  1014. technology you use.
  1015.  
  1016. Ford Centre for the Performing Arts - Metropolitan Toronto's
  1017. newest performing arts centre. Its spectacular 1,850 seat Main
  1018. Stage Theatre is home to one of the hottest tickets in town.
  1019.  
  1020. Skydome  - The World's Greatest Entertainment Centre, under the
  1021. world's largest retractable roof.  Over 250 events a year
  1022. including baseball games, indoor carnivals, concerts, circuses and
  1023. consumer shows.
  1024.  
  1025. Casa Loma - Experience Toronto's majestic castle estate.  Explore
  1026. elegantly furnished rooms, secret passages, towers, and 800 foot
  1027. tunnel and stables.
  1028.  
  1029. Art Gallery of Ontario - The AGO is one of the largest and finest
  1030. art museums in North America, with 50 new and renovated galleries
  1031. celebrating 600 years of creativity.
  1032.  
  1033. ============================
  1034. ABOUT THE USENIX ASSOCIATION
  1035. ============================
  1036. Since 1975, the USENIX Association has provided a forum where the
  1037. community of engineers, scientists, and technicians working on the
  1038. cutting edge of the computing world come together to communicate
  1039. the results of innovation and research in UNIX and modern open
  1040. systems.  USENIX is well known for its technical conferences,
  1041. tutorial programs, and the wide variety of publications it has
  1042. sponsored over the years.
  1043.  
  1044. USENIX is the original, not-for-profit membership organization for
  1045. individuals and institutions interested in UNIX and related
  1046. technologies.  Evolving with technology, USENIX has broadened its
  1047. activities to include open systems and the globally interconnected
  1048. and interoperable computing environment.
  1049.  
  1050. The USENIX Association and its members are dedicated to:
  1051.     * problem-solving with a practical bias,
  1052.     * fostering innovation and research that works,
  1053.     * rapidly communicating the results of both research and 
  1054.       innovation, and
  1055.     * providing a neutral forum for the exercise of critical 
  1056.           thought and the airing of technical issues.
  1057.  
  1058. ============================cut here============================
  1059.  
  1060. ************************************************************************
  1061.                        REGISTRATION FORM  
  1062. 2nd Conference on Object-Oriented Technologies (COOTS)
  1063. June 17-21, 1996    Toronto, Ontario, Canada
  1064. ************************************************************************
  1065.  
  1066. Please complete the form below and return with full payment to:
  1067.  
  1068. USENIX Conference Office
  1069. 22672 Lambert St., Suite 613, Lake Forest, CA  92630
  1070. Phone:  714.588.8649 / Fax:  714.588.9706
  1071. Email:  conference@usenix.org
  1072. Office Hours:  8:30am - 5:00pm Pacific Time
  1073.  
  1074. NAME________________________________________________________________
  1075.          (first)                                 (last)
  1076.  
  1077. FIRST NAME FOR BADGE____________________________Member Number_______
  1078.  
  1079. COMPANY OR INSTITUTION______________________________________________
  1080.  
  1081. MAILING ADDRESS_____________________________________________________
  1082.                         (mail stop)
  1083.  
  1084. ____________________________________________________________________
  1085.  
  1086. CITY___________________________STATE____ZIP___________COUNTRY________
  1087.  
  1088. TELEPHONE NO:_________________________FAX NO._________________________
  1089.  
  1090. NETWORK ADDRESS______________________________________________________
  1091.                           (one only please)
  1092. The address you provide will be used for all future USENIX
  1093. mailings unless you notify us in writing.
  1094.  
  1095. ATTENDEE PROFILE
  1096. Please help us serve you better.  By answering the following
  1097. questions, you help us plan our activities to meet members'
  1098. needs.  All information is confidential.
  1099.  
  1100. [ ] I do not want to be on the attendee list
  1101. [ ] I do not want my address made available for other than USENIX
  1102.     mailings
  1103. [ ] I do not want USENIX to email me notices of Association activities.
  1104.  
  1105. What is your affiliation? [ ]academic  [ ]commercial  [ ]gov't  [ ]R&D
  1106.  
  1107. What is your role in purchase decision?
  1108. 1.[] final  2.[] specify  3.[] recommend 4.[] influence 5.[] no role
  1109.  
  1110. What is your job function? (check one)
  1111. 1.[] system/network administrator    2.[] consultant 
  1112. 3.[] academic/research   4.[] developer/programmer/architect 
  1113. 5.[] system engineer    6.[] technical manager  7.[] student
  1114.  
  1115. How did you hear about this meeting:
  1116. 1.[] USENIX mailing  2.[] newsgroup/bulletin board 3.[] ;login:  
  1117. 4.[] World Wide Web  6.[] from a colleague  7.[] magazine
  1118.  
  1119. What publications or newgroups do you read releated to advanced 
  1120. computing systems?_____________________________________________
  1121.  
  1122. =================================================================
  1123.  
  1124. TUTORIAL PROGRAM 
  1125. Select one AM and one PM tutorial per day.  Please, no partial
  1126. or split-day registration allowed.
  1127.  
  1128. Monday, June 17, 1996
  1129. ========================
  1130. [ ] M1am:  CORBA and CORBA Services
  1131. [ ] M2am:  Java Overview
  1132. [ ] M3am:  New ANSI C++ Features
  1133.  
  1134. [ ] M4pm:  Distributed Apps with CORBA and C++
  1135. [ ] M5pm:  Modeling and Design for Java
  1136. [ ] M6pm:  Standard Template Library (STL)
  1137.  
  1138.     Second Choice of first is filled:____________________________
  1139.  
  1140. Tuesday, June 18, 1996
  1141. =========================
  1142. [ ] T1am:  Java Applets and the AWT
  1143. [ ] T2am:  Network OLE and C++
  1144. [ ] T3am:  Pattern-Oriented Software Architecture
  1145.  
  1146. [ ] T4pm:  Inter-Domain Management
  1147. [ ] T5pm:  Introduction to Python
  1148. [ ] T6pm:  OO Design Patterns
  1149.  
  1150.     Second Choice of first is filled:____________________________
  1151.  
  1152.  
  1153. TUTORIAL PROGRAM FEES - Monday & Tuesday, June 17-18
  1154.     Tutorial Program for two days..........$590    $_________
  1155.     CEU credit (optional)..................$ 30    $_________
  1156.     Tutorial Program for one day...........$320    $_________
  1157.     CEU credit (optional)..................$ 15    $_________
  1158.  
  1159.     Late fee applies if postmarked after 
  1160.       Friday, May 31, 1996...............Add $ 50    $_________
  1161.  
  1162. TECHNICAL SESSION FEES - Wednesday & Thursday, June 19-20
  1163.  
  1164.     Current Member Fee.....................$310    $________
  1165.         (Applies to current USENIX, EurOpen, JUS 
  1166.      and AUUG members)
  1167.  
  1168.     Non-Member or Renewing Member Fee*.....$380    $________
  1169.     *Join or renew your USENIX/SAGE membership 
  1170.     and attend the conference for same low price 
  1171.                                          -Check here [ ]
  1172.  
  1173.     Late fee applies if postmarked after 
  1174.       Friday, May 31, 1996..........Add $ 50    $_________
  1175.  
  1176.     Full-Time Student Fee: pre-registered  
  1177.                            or on-site......$ 75    $_________
  1178.     (Students must include photocopy of current 
  1179.      student I.D.)
  1180.     
  1181.     Full-time student, including USENIX membership
  1182.     fee....................................$100    $_________
  1183.  
  1184.                        TOTAL ENCLOSED...................$_________
  1185.  
  1186.  
  1187. PAYMENT MUST ACCOMPANY THIS FORM.  
  1188. Payment in US Dollars must accompany this form.  Purchase orders,
  1189. vouchers, telephone or email registrations cannot be accepted.  
  1190.  
  1191. [ ] Payment Enclosed (Make check payable to USENIX Conference)
  1192.  
  1193. CHARGE TO MY:  ___VISA ___MASTERCARD ___AMERICAN EXPRESS ___DINERS CLUB
  1194.  
  1195. ACCOUNT NO.______________________________________ EXP. DATE___________
  1196.  
  1197. _______________________________________/___________________________
  1198.  Print Cardholder's Name                 Cardholder's Signature
  1199.  
  1200. You may fax your registration form if paying by credit card to 
  1201. USENIX Conference Office, fax:  714 588 9706.  (To avoid duplicate 
  1202. billing, please DO NOT mail an additional copy.)
  1203.  
  1204. REFUND/CANCELLATION POLICY
  1205. If you must CANCEL, all refund requests must be in writing and 
  1206. postmarked no later than June 7, 1996.  Cancellations cannot be 
  1207. taken over the telephone.  If you have registered but are unable 
  1208. to attend, you may call to substitute another person in your place.
  1209.  
  1210.